home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam15 / makefile.unx < prev    next >
Makefile  |  1995-09-27  |  768b  |  52 lines

  1.  
  2. CC = gcc
  3.  
  4. .SUFFIXES: .d
  5.  
  6. BINDIR = ../../bin
  7. LIBDIR = ../../lib
  8. INCDIR = ../../include
  9.  
  10.  
  11. #DEBUG = -g
  12. #DEBUG = -O
  13.  
  14. CFLAGS = -I$(INCDIR)
  15. GFLAGS = -I$(INCDIR) -O
  16.  
  17. TARGET = main
  18.  
  19. CLASSES = class1.d
  20.  
  21. CFILES = main.c
  22.  
  23. OBJS = $(CFILES:.c=.o) $(CLASSES:.d=.o)
  24.  
  25. .d.c:
  26.     $(BINDIR)/dpp -g -p $<
  27.  
  28. .c.o:
  29.     $(CC) $(CFLAGS) $(DEBUG) -c $<
  30.  
  31.  
  32. $(TARGET) : generics.1 generics.h generics.o $(OBJS)
  33.     $(CC) $(DEBUG) -o $(TARGET) $(OBJS) generics.o $(LIBDIR)/dynace.a -lm
  34.  
  35. generics.h : $(CLASSES)
  36.     $(BINDIR)/dpp -g -t -h -p $?
  37.  
  38. generics.c : generics.h
  39.     $(BINDIR)/dpp -g -c
  40.  
  41. generics.o : generics.c 
  42.     $(CC) $(GFLAGS) -c $<
  43.  
  44. generics.1 newgens:
  45.     $(BINDIR)/dpp -g $(INCDIR)/generics.h -p $(CLASSES) -h
  46.     touch generics.1
  47.  
  48.  
  49. clean:
  50.     -rm -f *.obj *.exe generics.* $(TARGET) *.o $(CLASSES:.d=.c) *~
  51.  
  52.